package com.uptech.homer.itf;

public interface IBatteryPackData {

    /**
     * 高压电池电流
     *
     * @return
     */
    byte[] getHighVoltageBatteryCurrent();

    /**
     * 电池电量(SOC)
     *
     * @return
     */
    byte[] getSoc();

    /**
     * 剩余能量
     *
     * @return
     */
    byte[] getRemainEnergy();

    /**
     * 电池总电压
     *
     * @return
     */
    byte[] getBatteryVoltageAlways();

    /**
     * 电池总电流
     *
     * @return
     */
    byte[] getBatteryVolElectric();

    /**
     * 电池包最高温度所在包序号
     *
     * @return
     */
    byte[] getBatteryPackMaxTemperatureInPackageSerialNumber();

    /**
     * 电池包最高温度数据
     *
     * @return
     */
    byte[] getBatteryPackMaxTemperatureData();

    /**
     * 电池包最低温度所在包序号
     *
     * @return
     */
    byte[] getBatteryPackMinTemperatureInPackageSerialNumber();

    /**
     * 电池包最低温度数据
     *
     * @return
     */
    byte[] getBatteryPackMinTemperatureData();

    /**
     * 电池包最高电压所在包序号
     *
     * @return
     */
    byte[] getBatteryPackMaxVoltageInPackageSerialNumber();

    /**
     * 电池包最高电压数据
     *
     * @return
     */
    byte[] getBatteryPackMaxVoltageData();

    /**
     * 电池包最低电压所在包序号
     *
     * @return
     */
    byte[] getBatteryPackMinVoltageInPackageSerialNumber();

    /**
     * 电池包最低电压数据
     *
     * @return
     */
    byte[] getBatteryPackMinVoltageData();

    /**
     * 最高温度单体所在电池包序号
     *
     * @return
     */
    byte[] getSigBatteryPackMaxTemperatureInPackageSerialNumber();

    /**
     * 最高温度单体编号
     *
     * @return
     */
    byte[] getSigMaxTemperatureNumber();

    /**
     * 单体最高温度
     *
     * @return
     */
    byte[] getSigMaxTemperature();

    /**
     * 最低温度单体所在电池包序号
     *
     * @return
     */
    byte[] getSigBatteryPackMinTemperatureInPackageSerialNumber();

    /**
     * 最低温度单体编号
     *
     * @return
     */
    byte[] getSigMinTemperatureNumber();

    /**
     * 单体最低温度
     *
     * @return
     */
    byte[] getSigMinTemperature();

    /**
     * 最高电压单体所在电池包序号
     *
     * @return
     */
    byte[] getSigBatteryPackMaxVoltageInPackageSerialNumber();

    /**
     * 最高电压单体编号
     *
     * @return
     */
    byte[] getSigMaxVoltageNumber();

    /**
     * 单体最高电压
     *
     * @return
     */
    byte[] getSigMaxVoltage();

    /**
     * 最低电压单体所在电池包序号
     *
     * @return
     */
    byte[] getSigBatteryPackMinVoltageInPackageSerialNumber();

    /**
     * 最低电压单体编号
     *
     * @return
     */
    byte[] getSigMinVoltageNumber();

    /**
     * 单体最低电压
     *
     * @return
     */
    byte[] getSigMinVoltage();

    /**
     * 绝缘电阻值
     *
     * @return
     */
    byte[] getInsulationResistanceValue();

    /**
     * 电池均衡激活
     *
     * @return
     */
    byte[] getBatteryEqualizationActivation();

    /**
     * 液体燃料消耗量
     *
     * @return
     */
    byte[] getLiquidFuelConsumption();

    /**
     * 电池包最大放电电流
     *
     * @return
     */
    byte[] getMaxDischargeBatteryPack();

    /**
     * 电池包最大充电电流
     *
     * @return
     */
    byte[] getMaxChargingeBatteryPack();

}
